// 引入vue.js文件
import Vue from "vue";
// 引入App.vue文件
import App from "./App.vue";
import VueRouter from "vue-router";
//引入store文件
import router from "./route";

// 按需引入
import {
  Carousel,
  CarouselItem,
  Input,
  Button,
  Form,
  FormItem,
  Option,
  Select,
  Container,
  Aside,
  Menu,
  Submenu,
  MenuItemGroup,
  MenuItem,
  Header,
  Dropdown,
  DropdownMenu,
  DropdownItem,
  Main,
  Table,
  TableColumn,
  Popover,
  Tag,
  Col,
  Switch,
  DatePicker,
  Pagination,
  Dialog,
  MessageBox,
  Message,
  Row,
  Card
} from "element-ui";
// import {
//   Carousel,CarouselItem,Input,Button,Form,FormItem,
//   Option,Select,Container,Aside,Menu,Submenu,MenuItemGroup,
//   MenuItem,Header,Dropdown,DropdownMenu,DropdownItem,Main,Table,TableColumn} from 'element-ui'
Vue.use(VueRouter);
// 关闭vue生成提示
Vue.config.productionTip = false;

// 应用ElementUi
Vue.component(Carousel.name, Carousel);
Vue.component(CarouselItem.name, CarouselItem);
Vue.component(Button.name, Button);
Vue.component(Input.name, Input);
Vue.component(Form.name, Form);
Vue.component(FormItem.name, FormItem);
Vue.component(Option.name, Option);
Vue.component(Select.name, Select);

Vue.component(Container.name,Container)
Vue.component(Aside.name,Aside)
Vue.component(Menu.name,Menu)
Vue.component(Submenu.name,Submenu)
Vue.component(MenuItemGroup.name,MenuItemGroup)
Vue.component(MenuItem.name,MenuItem)
Vue.component(Header.name,Header)
Vue.component(Dropdown.name,Dropdown)
// Vue.component(DropdownLink.name,DropdownLink)
Vue.component(DropdownMenu.name,DropdownMenu)
Vue.component(DropdownItem.name,DropdownItem)
Vue.component(Main.name,Main)
Vue.component(Table.name,Table)
Vue.component(TableColumn.name,TableColumn)
Vue.component(Popover.name,Popover)
Vue.component(Tag.name,Tag)
Vue.component(Col.name,Col)
Vue.component(Pagination.name,Pagination)
Vue.component(Row.name,Row)
Vue.component(Card.name,Card)
Vue.component(Container.name, Container);
Vue.component(Aside.name, Aside);
Vue.component(Menu.name, Menu);
Vue.component(Submenu.name, Submenu);
Vue.component(MenuItemGroup.name, MenuItemGroup);
Vue.component(MenuItem.name, MenuItem);
Vue.component(Header.name, Header);
// Vue.component(Dropdown.name,Dropdown)
// Vue.component(DropdownMenu.name,DropdownMenu)
// Vue.component(DropdownItem.name,DropdownItem)
Vue.component(Main.name, Main);
Vue.component(Table.name, Table);
Vue.component(TableColumn.name, TableColumn);
Vue.component(Popover.name, Popover);
Vue.component(Tag.name, Tag);
// Vue.component(Col.name,Col)
Vue.component(Pagination.name, Pagination);
Vue.use(Dialog);
Vue.use(Switch);
Vue.use(DatePicker);
Vue.use(Col);
Vue.prototype.$confirm = MessageBox.confirm;
Vue.prototype.$message = Message;
// 创建vm
const vm = new Vue({
  el: "#app",
  render: (h) => h(App),
  router
});
